// #include "peripheralhelper.h"
// #include "soc/soc_comm_def.h"
// #include "soc/soc_gpio.h"
// #include "soc/soc_exti.h"
// #include "soc/soc_uart.h"
// #include "soc/soc_timer.h"
// #include "soc/soc_adc.h"
// #include "soc/soc_misc.h"

// void PeripheralHelper::AttachHandle(const SOC_PeripheralDescription *pdesc)
// {
//     if(pdesc == nullptr || pdesc->Handle == nullptr)
//         return;
        
//     SocPeriphType type = (SocPeriphType)pdesc->PType;
//     switch (type)
//     {
//     case SocPeriphType::Gpio:
//         break;
//     case SocPeriphType::Uart:
//         IF_SOC_Uart::AttachHandle(pdesc->DeviceId, pdesc->Handle);
//         break;
//     case SocPeriphType::Timer:
//         IF_SOC_Timer::AttachHandle(pdesc->DeviceId, pdesc->Handle);
//         break;
//     case SocPeriphType::Adc:
//         IF_SOC_Adc::AttachHandle(pdesc->DeviceId, pdesc->Handle);
//         break;
//     default:
//         break;
//     }
// }

// void PeripheralHelper::AttachHandle(const SOC_PeripheralDescription pdesc[], int size)
// {
//     if(pdesc == nullptr || size <= 0)
//         return;

//     for(int i = 0; i < size; i++) 
//     {
//         auto ptr = &pdesc[i];
//         if(ptr)
//             PeripheralHelper::AttachHandle(ptr);
//     }
// }
